﻿var uid =getQueryString('userid')
var ID=getQueryString('ID')

var webSocket = null;
var tryTime = 0;
var relationId = ID;
var userCode = uid;
// var flag=0;

function tip(msg) {
    $(".pop_tip").show().text(msg);
    setTimeout(function () {
        $(".pop_tip").slideUp(500);
    }, 1000)
}
$(function () {
	initSocket();

	window.onbeforeunload = function () {
	//离开页面时的其他操作
	};
});

/**
 * 初始化websocket，建立连接
*/

function initSocket() {
	if (!window.WebSocket) {
		alert("您的浏览器不支持websocket！");
		return false;
	}

	webSocket = new WebSocket("ws://zm.runfkj.com:5566/websocket.ws/"+ relationId +"/"+ userCode);

	// 收到服务端消息
	webSocket.onmessage = function (msg) {
		//console.log(msg);
		if(msg.data){
            $('.new_msg').show()
        }
	};

	// 异常
	webSocket.onerror = function (event) {
        // if (tryTime < 20) {
        //     setTimeout(function () {
        //         webSocket = null;
        //         tryTime++;
        //         initSocket();
        //     }, 1000);
        // } else {
        //     tryTime = 0;
        // }
        // flag=1;
	};

	// 建立连接
	webSocket.onopen = function (event) {
        tryTime = 0;
//		if(event)
//		webSocket.send("hello");
        // if(flag==1){
        //     setTimeout(function () {
        //         window.location.href='index.html?userid='+uid+'&ID='+ID
        //         flag=0
        //     },3000)

        // }


	};

	// 断线重连
	webSocket.onclose = function () {
		// 重试10次，每次之间间隔10秒
		if (tryTime < 5) {
			setTimeout(function () {
				webSocket = null;
				tryTime++;
				initSocket();
			}, 5000);
		}else{
            tip('网络异常，请重新登录')
        }
	};

}